import { App } from "vue";
import { createRouter, createWebHashHistory } from "vue-router";
import { levelRoutes } from "./routes";
export const router = createRouter({
  history: createWebHashHistory(),
  routes: levelRoutes as unknown as RouterType.RouteItem[],
  // 是否应该禁止尾部斜杠。默认为假
  strict: true,
  scrollBehavior: () => ({ left: 0, top: 0 }),
});

/**
 * 设置并初始化路由处理器。
 * @param app - 传入的应用实例，负责使用和初始化路由。
 * @returns {Promise<void>} 不返回任何内容。
 */
export async function setupRouter(app: App<Element>): Promise<void> {
  // 在应用中使用路由中间件
  app.use(router);
  // 等待路由准备就绪
  await router.isReady();
}
